;; 基础配置
;; 隐藏工具栏, 菜单栏, 滚动条
(tool-bar-mode 0)
(menu-bar-mode 0)
(scroll-bar-mode 0)

;; 禁止启动画面
(setq inhibit-splash-screen t)

;; 显示行号
(global-display-line-numbers-mode)
(global-hl-line-mode 1)

(setq scroll-conservatively 101
      scroll-margin 2)

;; 更改光标的样式
(setq cursor-type 'bar)

;; 主题
(load-theme 'doom-one t)

;; 字体
(set-face-attribute 'default nil
  :font "Hack Nerd Font Mono"
  :height 125);;

(setq-default line-spacing 0.1)

;; 不产生临时文件
(global-auto-revert-mode t)
(setq auto-save-default nil)
(setq make-backup-files nil)

;; 不响铃
(setq ring-bell-function 'ignore)

(fset 'yes-or-no-p 'y-or-n-p)

;; 启动补全, 可能是支持tab补全
;; (icomplete-mode 1)

;; 自动配对括号
(electric-pair-mode t)

;; 启用语法高亮
(global-font-lock-mode t)

;; 快速打开配置文件
(defun open-init-file()
  (interactive)
  (find-file "~/.emacs.d/init.el"))
(global-set-key (kbd "<f2>") 'open-init-file)

(provide `init-base)
